package co.com.coomeva.adminEvaluacion.modelo.entidades;

/**
 * AbstractDeptoId entity provides the base persistence definition of the
 * DeptoId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public abstract class AbstractDeptoId implements java.io.Serializable {

	// Fields

	private Long deptoEmpresaCodigo;
	private Long deptoGerenCodigo;
	private Long deptoDivisionCodigo;
	private Long deptoCodigo;
	private String deptoNombre;
	private String deptoEstado;

	// Constructors

	/** default constructor */
	public AbstractDeptoId() {
	}

	/** minimal constructor */
	public AbstractDeptoId(Long deptoEmpresaCodigo, Long deptoGerenCodigo,
			Long deptoDivisionCodigo, Long deptoCodigo, String deptoNombre) {
		this.deptoEmpresaCodigo = deptoEmpresaCodigo;
		this.deptoGerenCodigo = deptoGerenCodigo;
		this.deptoDivisionCodigo = deptoDivisionCodigo;
		this.deptoCodigo = deptoCodigo;
		this.deptoNombre = deptoNombre;
	}

	/** full constructor */
	public AbstractDeptoId(Long deptoEmpresaCodigo, Long deptoGerenCodigo,
			Long deptoDivisionCodigo, Long deptoCodigo, String deptoNombre,
			String deptoEstado) {
		this.deptoEmpresaCodigo = deptoEmpresaCodigo;
		this.deptoGerenCodigo = deptoGerenCodigo;
		this.deptoDivisionCodigo = deptoDivisionCodigo;
		this.deptoCodigo = deptoCodigo;
		this.deptoNombre = deptoNombre;
		this.deptoEstado = deptoEstado;
	}

	// Property accessors

	public Long getDeptoEmpresaCodigo() {
		return this.deptoEmpresaCodigo;
	}

	public void setDeptoEmpresaCodigo(Long deptoEmpresaCodigo) {
		this.deptoEmpresaCodigo = deptoEmpresaCodigo;
	}

	public Long getDeptoGerenCodigo() {
		return this.deptoGerenCodigo;
	}

	public void setDeptoGerenCodigo(Long deptoGerenCodigo) {
		this.deptoGerenCodigo = deptoGerenCodigo;
	}

	public Long getDeptoDivisionCodigo() {
		return this.deptoDivisionCodigo;
	}

	public void setDeptoDivisionCodigo(Long deptoDivisionCodigo) {
		this.deptoDivisionCodigo = deptoDivisionCodigo;
	}

	public Long getDeptoCodigo() {
		return this.deptoCodigo;
	}

	public void setDeptoCodigo(Long deptoCodigo) {
		this.deptoCodigo = deptoCodigo;
	}

	public String getDeptoNombre() {
		return this.deptoNombre;
	}

	public void setDeptoNombre(String deptoNombre) {
		this.deptoNombre = deptoNombre;
	}

	public String getDeptoEstado() {
		return this.deptoEstado;
	}

	public void setDeptoEstado(String deptoEstado) {
		this.deptoEstado = deptoEstado;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof AbstractDeptoId))
			return false;
		AbstractDeptoId castOther = (AbstractDeptoId) other;

		return ((this.getDeptoEmpresaCodigo() == castOther
				.getDeptoEmpresaCodigo()) || (this.getDeptoEmpresaCodigo() != null
				&& castOther.getDeptoEmpresaCodigo() != null && this
				.getDeptoEmpresaCodigo().equals(
						castOther.getDeptoEmpresaCodigo())))
				&& ((this.getDeptoGerenCodigo() == castOther
						.getDeptoGerenCodigo()) || (this.getDeptoGerenCodigo() != null
						&& castOther.getDeptoGerenCodigo() != null && this
						.getDeptoGerenCodigo().equals(
								castOther.getDeptoGerenCodigo())))
				&& ((this.getDeptoDivisionCodigo() == castOther
						.getDeptoDivisionCodigo()) || (this
						.getDeptoDivisionCodigo() != null
						&& castOther.getDeptoDivisionCodigo() != null && this
						.getDeptoDivisionCodigo().equals(
								castOther.getDeptoDivisionCodigo())))
				&& ((this.getDeptoCodigo() == castOther.getDeptoCodigo()) || (this
						.getDeptoCodigo() != null
						&& castOther.getDeptoCodigo() != null && this
						.getDeptoCodigo().equals(castOther.getDeptoCodigo())))
				&& ((this.getDeptoNombre() == castOther.getDeptoNombre()) || (this
						.getDeptoNombre() != null
						&& castOther.getDeptoNombre() != null && this
						.getDeptoNombre().equals(castOther.getDeptoNombre())))
				&& ((this.getDeptoEstado() == castOther.getDeptoEstado()) || (this
						.getDeptoEstado() != null
						&& castOther.getDeptoEstado() != null && this
						.getDeptoEstado().equals(castOther.getDeptoEstado())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getDeptoEmpresaCodigo() == null ? 0 : this
						.getDeptoEmpresaCodigo().hashCode());
		result = 37
				* result
				+ (getDeptoGerenCodigo() == null ? 0 : this
						.getDeptoGerenCodigo().hashCode());
		result = 37
				* result
				+ (getDeptoDivisionCodigo() == null ? 0 : this
						.getDeptoDivisionCodigo().hashCode());
		result = 37
				* result
				+ (getDeptoCodigo() == null ? 0 : this.getDeptoCodigo()
						.hashCode());
		result = 37
				* result
				+ (getDeptoNombre() == null ? 0 : this.getDeptoNombre()
						.hashCode());
		result = 37
				* result
				+ (getDeptoEstado() == null ? 0 : this.getDeptoEstado()
						.hashCode());
		return result;
	}

}